package com.mofang.ticketing.common.security.bo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 用户
 *
 * @author LGC
 */
@Data
public class UserInfoBO implements Serializable {
    private static final long serialVersionUID = -1270879140086081514L;
    /**
     * 主键ID
     */
    @ApiModelProperty(value = "用户ID")
    private Long id;

    /**
     * 所属组织 1=平台、2=商户、3=项目成员
     */
    @ApiModelProperty(value = "所属组织 1=平台、2=商户、3=项目成员")
    private Integer belong;

    /**
     * 账号类型 1=平台管理员、2=商户管理员、3=商户成员、4=项目成员
     */
    @ApiModelProperty(value = "账号类型 1=平台管理员、2=商户管理员、3=商户成员、4=项目成员")
    private Integer accountType;

    /**
     * 真实名称
     */
    @ApiModelProperty(value = "真实名称")
    private String username;

    /**
     * 账号/手机号
     */
    @ApiModelProperty(value = "账号/手机号")
    private String account;

    /**
     * 密码
     */
    @JsonIgnore
    @ApiModelProperty(value = "密码")
    private String password;

    /**
     * 头像
     */
    @ApiModelProperty(value = "头像")
    private String headImg;

    /**
     * 启用状态 1=启用 0=禁用
     */
    @ApiModelProperty(value = "启用状态 1=启用 0=禁用")
    private Integer isEnable;

    /**
     * 0=普通、1=管理员
     */
    @ApiModelProperty(value = "0=普通、1=管理员")
    private Integer isAdmin;

}